package com.Dec_Nineteen;

import java.util.Arrays;


/**
 * 1732. 找到最高海拔
 * 有一个自行车手打算进行一场公路骑行，这条路线总共由 n + 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。
 *
 * 给你一个长度为 n 的整数数组 gain ，其中 gain[i] 是点 i 和点 i + 1 的 净海拔高度差（0 <= i < n）。请你返回 最高点的海拔 。
 *
 *  
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/find-the-highest-altitude
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * 2022/11/19 09:14
 */
public class Solution1732 {
    public int largestAltitude(int[] gain) {
        int n=gain.length,res=0;
        int[] ans=new int[n+1];
        for (int i = 1; i <= n; i++) {
            ans[i]=ans[i-1]+gain[i-1];
            res=Math.max(res,ans[i]);
        }
        System.out.println(Arrays.toString(ans));
        return res;
    }

    public static void main(String[] args) {
        Solution1732 solution1732=new Solution1732();
        System.out.println(solution1732.largestAltitude(new int[]{-4,-3,-2,-1,4,3,2}));
    }
}
